package com.ruoyi.system.mapper.sz;

import com.ruoyi.system.domain.sz.SzTimeFileSnapshot;

import java.util.List;

/**
 * 时间轴-附件Mapper接口
 * 
 * @author ruoyi
 * @date 2024-03-17
 */
public interface SzTimeFileSnapshotMapper 
{
    /**
     * 查询时间轴-附件
     * 
     * @param snapshotId 时间轴-附件主键
     * @return 时间轴-附件
     */
    public SzTimeFileSnapshot selectSzTimeFileSnapshotBySnapshotId(Long snapshotId);

    /**
     * 查询时间轴-附件列表
     * 
     * @param szTimeFileSnapshot 时间轴-附件
     * @return 时间轴-附件集合
     */
    public List<SzTimeFileSnapshot> selectSzTimeFileSnapshotList(SzTimeFileSnapshot szTimeFileSnapshot);

    /**
     * 新增时间轴-附件
     * 
     * @param szTimeFileSnapshot 时间轴-附件
     * @return 结果
     */
    public int insertSzTimeFileSnapshot(SzTimeFileSnapshot szTimeFileSnapshot);

    /**
     * 修改时间轴-附件
     * 
     * @param szTimeFileSnapshot 时间轴-附件
     * @return 结果
     */
    public int updateSzTimeFileSnapshot(SzTimeFileSnapshot szTimeFileSnapshot);

    /**
     * 删除时间轴-附件
     * 
     * @param snapshotId 时间轴-附件主键
     * @return 结果
     */
    public int deleteSzTimeFileSnapshotBySnapshotId(Long snapshotId);

    /**
     * 批量删除时间轴-附件
     * 
     * @param snapshotIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSzTimeFileSnapshotBySnapshotIds(Long[] snapshotIds);

    /**
     * 根据快照id查询
     * @param snapshotIds
     * @return
     */
    List<SzTimeFileSnapshot> selectSzTimeFileSnapshotBySnapshotIds(Long[] snapshotIds);

    /**
     * 进行快照
     * @param szTimeFileSnapshotList
     * @return
     */
    int batchSzTimeFileSnapshot(List<SzTimeFileSnapshot> szTimeFileSnapshotList);
}
